import request from '@/utils/request'

enum SkuInfoApi {
    saveSkuInfoApi = '/admin/product/saveSkuInfo',
    findBySpuIdApi = '/admin/product/findBySpuId',
    getAllSkuListApi = '/admin/product/list',
    // sku商品上架
    skuInfoOnSaleApi = '/admin/product/onSale',
    // sku商品下架
    skuInfoCancelSaleApi = '/admin/product/cancelSale',
      // 删除skuInfo商品
    deleteSkuInfoApi = '/admin/product/deleteSku',
  // 根据id查询一个skuInfo对象数据
  // getSkuInfoApi = '/admin/product/getSkuInfo'
    getSkuInfoApi = '/admin/product/getSkuById'
}

// 存储sku的请求
export const reqSaveSkuInfo=(skuInfo)=>{
    return request.post(SkuInfoApi.saveSkuInfoApi,skuInfo)
}
// 根据id请求spu数据
export const reqFindBySpuId = (id:number)=>{
    return request.get(SkuInfoApi.findBySpuIdApi+`/${id}`)
}
// 请求所有的SKu
export const reqGetAllSkuList=(page:number,limit:number)=>{
    return request.get(SkuInfoApi.getAllSkuListApi+`/${page}/${limit}`)
}
// sku商品上架
export const reqSkuInfoOnSale = (skuId:number)=>{
    return request.get(SkuInfoApi.skuInfoOnSaleApi+`/${skuId}`)
}
// 商品下架
export const reqSkuInfoCancelSale  = (skuId:number)=>{
    return request.get(SkuInfoApi.skuInfoCancelSaleApi+`/${skuId}`)
}
export const reqGetOneSkuInfo  = (skuId:number)=>{
    return request.get(SkuInfoApi.getSkuInfoApi+`/${skuId}`)
}
export const reqDeleteSkuInfo  = (skuId:number)=>{
    return request.delete(SkuInfoApi.deleteSkuInfoApi+`/${skuId}`)
}